import { get, post } from '@/service/request'

export function getPage(data: ParameterPageQuery) {
  return get<PageDataResponse<Data>>('lxdd/parameterConfig/parameterConfigPageList', data)
}

// 新增
export function add(params: Form) {
  return post('lxdd/parameterConfig/addParameterConfig', params)
}

// 编辑
export function update(params: Form) {
  return post('lxdd/parameterConfig/modifyConfig', params)
}

// 获取参数列表
export function getParameterList() {
  return get<ParameterListData[]>('lxdd/parameterConfig/getParameterConfigDownList')
}

export interface ParameterPageQuery extends PageQuery {
  keyNameFuzzy?: string
  mixingStationCode?: string
}

/** 列表对象 */
export interface Data {
  /** ID */
  id?: string
  /** 配置标识 */
  configKey?: string
  /** 参数名称 */
  keyName?: string
  /** 参数值 */
  val?: number | string
  /** 单位 */
  uom?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: Date
}

export interface Form {
  /** id */
  id?: string
  /** 配置标识 */
  configKey?: string
  /** 参数值 */
  val?: number | string
  /** 参数名称 */
  keyName?: string
  /** 单位 */
  uom?: string
  /** 搅拌站编号 */
  mixingStationCode?: string
}

export interface ParameterListData {
  /** 配置标识 */
  configKey?: string
  /** 参数名称 */
  keyName?: string
  /** 单位 */
  uom?: string
}
